﻿#pragma once
#include <string>
#include <odb/core.hxx>  // 核心头文件必须包含

#pragma db object
class Person {
  friend class odb::access;  // 关键友元声明

public:
  Person() = default;  // 默认构造函数
  Person(const std::string& name, int age) : name_(name), age_(age) {}

  // 可选：提供公有访问方法
  unsigned long id() const { return id_; }

private:
  #pragma db id auto  // 私有成员+友元类
  unsigned long id_;

  std::string name_;
  int age_;
};